<?

// Configurações do sistema
require("../../configuracao/configurator.php");
//require($configurator["classes"] . "/BD.inc.php");

$usuario = $config["bd_login"];
$senha = $config["bd_senha"];
$servidor = $config["bd_servidor"];
$banco = $config["bd_base"];

$conexao = new MySQLi($servidor, $usuario, $senha, $banco);

include 'reader.php';
$file = "acervo.xls";
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');
$data->read($file);
$cells = $data->sheets[0]['cells'];
/*
//migração de editora----------------------------------------------------------------------------------
for ($i = 2; $i < count($cells); $i++) {
    $nome = utf8_encode($cells[$i][1]);
    $querie = $conexao->query("select aut_nome as nome from tbl_autor where aut_nome like '$nome'");
    $test = $querie->fetch_assoc();
    if (!$test['nome']) {
        $queri = $conexao->query("insert into tbl_autor (aut_nome, aut_email, aut_site, aut_info)
  values ('$nome', 'naotema@gmail.com', 'nao tem', 'não tem')");
    }
}
$queryi = $conexao->query("select aut_nome as nome, aut_codigo as codigo from tbl_autor where aut_ativo = '1' order by aut_nome asc");
$dados = array();

while ($dadosItem = $queryi->fetch_assoc()) {
    $dados[] = $dadosItem;
}
for ($i = 0; $i < count($dados); $i++) {
    $nomes = explode(',', $dados[$i]['nome']);
    if ($nomes[1]) {
        for ($j = 0; $j < count($nomes); $j++) {
            $nom = $nomes[$j];
            $querie = $conexao->query("select aut_nome as nome from tbl_autor where aut_nome like '$nom'");
            $test = $querie->fetch_assoc();
            if (!$test['nome']) {
                $queri = $conexao->query("insert into tbl_autor (aut_nome, aut_email, aut_site, aut_info)
  values ('$nom', 'naotema@gmail.com', 'nao tem', 'não tem')");
            }
        }
        $codigos[] = $dados[$i]['codigo'];
    }
}

for ($i = 0; $i < count($codigos); $i++) {
    $codigo = $codigos[$i];
    $queri = $conexao->query("delete from tbl_autor where aut_codigo = '$codigo'");
}

$queryi = $conexao->query("select aut_nome as nome, aut_codigo as codigo from tbl_autor where aut_ativo = '1' order by aut_nome asc");
$dados = array();

while ($dadosItem = $queryi->fetch_assoc()) {
    $dados[] = $dadosItem;
}
for ($i = 0; $i < count($dados); $i++) {
    $nomes = explode(" e ", $dados[$i]['nome']);
    echo $dados[$i]['nome'];
    echo " com e/";
    print_r($nomes);
    echo '<br>';
    if ($nomes['1']) {
        echo '--------------------------------------------<br>';
        for ($j = 0; $j < count($nomes); $j++) {
            $nom = $nomes[$j];
            $querie = $conexao->query("select aut_nome as nome from tbl_autor where aut_nome like '$nom'");
            $test = $querie->fetch_assoc();
            if (!$test['nome']) {
                $queri = $conexao->query("insert into tbl_autor (aut_nome, aut_email, aut_site, aut_info)
  values ('$nom', 'naotema@gmail.com', 'nao tem', 'não tem')");
            }
        }
        $codigos[] = $dados[$i][codigo];
    }
}

for ($i = 0; $i < count($codigos); $i++) {
    $codigo = $codigos[$i];
    $queri = $conexao->query("delete from tbl_autor where aut_codigo = '$codigo'");
}

$queryi = $conexao->query("select aut_nome as nome, aut_codigo as codigo from tbl_autor where aut_ativo = '1' order by aut_nome asc");
$dados = array();

while ($dadosItem = $queryi->fetch_assoc()) {
    $dados[] = $dadosItem;
}
for ($i = 0; $i < count($dados); $i++) {
    $nomes = explode('/', $dados[$i]['nome']);
    echo "j/";
    print_r($nomes);
    echo '<br>';
    if ($nomes['1']) {
        for ($j = 0; $j < count($nomes); $j++) {
            $nom = $nomes[$j];
            $querie = $conexao->query("select aut_nome as nome from tbl_autor where aut_nome like '$nom'");
            $test = $querie->fetch_assoc();
            if (!$test['nome']) {
                $queri = $conexao->query("insert into tbl_autor (aut_nome, aut_email, aut_site, aut_info)
  values ('$nom', 'naotema@gmail.com', 'nao tem', 'não tem')");
            }
        }
        $codigos[] = $dados[$i][codigo];
    }
}

for ($i = 0; $i < count($codigos); $i++) {
    $codigo = $codigos[$i];
    $queri = $conexao->query("delete from tbl_autor where aut_codigo = '$codigo'");
}

$queryi = $conexao->query("select aut_nome as nome, aut_codigo as codigo from tbl_autor where aut_ativo = '1' order by aut_nome asc");
$dados = array();

while ($dadosItem = $queryi->fetch_assoc()) {
    $dados[] = $dadosItem;
}
for ($i = 0; $i < count($dados); $i++) {
    $nomes = explode('/ ', $dados[$i]['nome']);
    echo "js/";
    print_r($nomes);
    echo '<br>';
    if ($nomes['1']) {
        for ($j = 0; $j < count($nomes); $j++) {
            $nom = $nomes[$j];
            $querie = $conexao->query("select aut_nome as nome from tbl_autor where aut_nome like '$nom'");
            $test = $querie->fetch_assoc();
            if (!$test['nome']) {
                $queri = $conexao->query("insert into tbl_autor (aut_nome, aut_email, aut_site, aut_info)
  values ('$nom', 'naotema@gmail.com', 'nao tem', 'não tem')");
            }
        }
        $codigos[] = $dados[$i][codigo];
    }
}

for ($i = 0; $i < count($codigos); $i++) {
    $codigo = $codigos[$i];
    $queri = $conexao->query("delete from tbl_autor where aut_codigo = '$codigo'");
}

$queryi = $conexao->query("select aut_nome as nome, aut_codigo as codigo from tbl_autor where aut_ativo = '1' order by aut_nome asc");
$dados = array();

while ($dadosItem = $queryi->fetch_assoc()) {
    $dados[] = $dadosItem;
}
for ($i = 0; $i < count($dados); $i++) {
    $nomes = explode(' / ', $dados[$i]['nome']);
    echo "s/";
    print_r($nomes);
    echo '<br>';
    if ($nomes['1']) {
        for ($j = 0; $j < count($nomes); $j++) {
            $nom = $nomes[$j];
            $querie = $conexao->query("select aut_nome as nome from tbl_autor where aut_nome like '$nom'");
            $test = $querie->fetch_assoc();
            if (!$test['nome']) {
                $queri = $conexao->query("insert into tbl_autor (aut_nome, aut_email, aut_site, aut_info)
  values ('$nom', 'naotema@gmail.com', 'nao tem', 'não tem')");
            }
        }
        $codigos[] = $dados[$i][codigo];
    }
}

for ($i = 0; $i < count($codigos); $i++) {
    $codigo = $codigos[$i];
    $queri = $conexao->query("delete from tbl_autor where aut_codigo = '$codigo'");
}

$queryi = $conexao->query("select aut_nome as nome, aut_codigo as codigo from tbl_autor where aut_ativo = '1' order by aut_nome asc");
$dados = array();

while ($dadosItem = $queryi->fetch_assoc()) {
    $dados[] = $dadosItem;
}
for ($i = 0; $i < count($dados); $i++) {
    $nomes = explode('; ', $dados[$i]['nome']);
    if ($nomes[1]) {
        for ($j = 0; $j < count($nomes); $j++) {
            $nom = $nomes[$j];
            $querie = $conexao->query("select aut_nome as nome from tbl_autor where aut_nome like '$nom'");
            $test = $querie->fetch_assoc();
            if (!$test['nome']) {
                $queri = $conexao->query("insert into tbl_autor (aut_nome, aut_email, aut_site, aut_info)
  values ('$nom', 'naotema@gmail.com', 'nao tem', 'não tem')");
            }
        }
        $codigos[] = $dados[$i][codigo];
    }
}

for ($i = 0; $i < count($codigos); $i++) {
    $codigo = $codigos[$i];
    $queri = $conexao->query("delete from tbl_autor where aut_codigo = '$codigo'");
}

$queryi = $conexao->query("select aut_nome as nome, aut_codigo as codigo from tbl_autor where aut_ativo = '1' order by aut_nome asc");
$dados = array();

while ($dadosItem = $queryi->fetch_assoc()) {
    $dados[] = $dadosItem;
}
for ($i = 0; $i < count($dados); $i++) {
    $nomes = explode(' & ', $dados[$i]['nome']);
    if ($nomes[1]) {
        for ($j = 0; $j < count($nomes); $j++) {
            $nom = $nomes[$j];
            $querie = $conexao->query("select aut_nome as nome from tbl_autor where aut_nome like '$nom'");
            $test = $querie->fetch_assoc();
            if (!$test['nome']) {
                $queri = $conexao->query("insert into tbl_autor (aut_nome, aut_email, aut_site, aut_info)
  values ('$nom', 'naotema@gmail.com', 'nao tem', 'não tem')");
            }
        }
        $codigos[] = $dados[$i][codigo];
    }
}

for ($i = 0; $i < count($codigos); $i++) {
    $codigo = $codigos[$i];
    $queri = $conexao->query("delete from tbl_autor where aut_codigo = '$codigo'");
}

$queryi = $conexao->query("select aut_nome as nome, aut_codigo as codigo from tbl_autor where aut_ativo = '1' order by aut_nome asc");
$dados = array();

while ($dadosItem = $queryi->fetch_assoc()) {
    $dados[] = $dadosItem;
}
for ($i = 0; $i < count($dados); $i++) {
    $nomes = explode(', ', $dados[$i]['nome']);
    if ($nomes[1]) {
        for ($j = 0; $j < count($nomes); $j++) {
            $nom = $nomes[$j];
            $querie = $conexao->query("select aut_nome as nome from tbl_autor where aut_nome like '$nom'");
            $test = $querie->fetch_assoc();
            if (!$test['nome']) {
                $queri = $conexao->query("insert into tbl_autor (aut_nome, aut_email, aut_site, aut_info)
  values ('$nom', 'naotema@gmail.com', 'nao tem', 'não tem')");
            }
        }
        $codigos[] = $dados[$i][codigo];
    }
}

for ($i = 0; $i < count($codigos); $i++) {
    $codigo = $codigos[$i];
    $queri = $conexao->query("delete from tbl_autor where aut_codigo = '$codigo'");
}

//migração de categoria----------------------------------------------------------------------------------
for ($i = 2; $i < count($cells); $i++) {
    $descricao = utf8_encode($cells[$i][5]);
    $querie = $conexao->query("select cat_descricao as descricao from tbl_categoria where cat_descricao like '$descricao'");
    $test = $querie->fetch_assoc();
    if (!$test['descricao']) {
        $queri = $conexao->query("insert into tbl_categoria (cat_descricao)
  values ('$descricao')");
    }
}

//migração de editora----------------------------------------------------------------------------------
for ($i = 2; $i < count($cells); $i++) {
    $nome = utf8_encode($cells[$i][3]);
    $querie = $conexao->query("select edi_nome as nome from tbl_editora where edi_nome like '$nome'");
    $test = $querie->fetch_assoc();
    if (!$test['nome']) {
        $queri = $conexao->query("insert into tbl_editora (edi_nome, edi_telefone, edi_cep, edi_site)
  values ('$nome', 'null', '11.011-070', 'null')");
    }
}
*/
//migração de produto----------------------------------------------------------------------------------
for ($i = 2; $i < count($cells); $i++) {
    $titulo = utf8_encode($cells[$i][2]);
    $ano = utf8_encode($cells[$i][4]);
    $preco = utf8_encode($cells[$i][6]);
    $sinopse = utf8_encode($cells[$i][7]);
    $peso = utf8_encode($cells[$i][8]);
    $editora = utf8_encode($cells[$i][3]);
    $categoria = utf8_encode($cells[$i][5]);
    $autor = utf8_encode($cells[$i][1]);
    //-------------------------------------------------------
    $querie = $conexao->query("select cat_codigo as categoria from tbl_categoria where cat_descricao like '$categoria'");
    $test = $querie->fetch_assoc();
    $pro_cat_codigo = $test['categoria'];
    //-------------------------------------------------------
    $querie = $conexao->query("select edi_codigo as codigo from tbl_editora where edi_nome like '$editora'");
    $testi = $querie->fetch_assoc();
    $edi_codigo = $testi['codigo'];
    //-------------------------------------------------------
    $ativo = 1;
    $imagem = null;
    $dimensao = null;
    $subtitulo = null;
    $capa = null;
    $idioma = null;
    $cod = null;
    $queri = $conexao->query("insert into tbl_produto (pro_titulo, pro_sinopse, pro_preco, pro_tipo, pro_estoque, pro_ativo, pro_imagem,
                                pro_cat_codigo, pro_edi_codigo, pro_dimensao, pro_subtitulo, pro_capa, pro_peso, pro_idioma,
                                pro_cod, pro_ano) values ('$titulo','$sinopse','$preco','$tipo','$estoque','$ativo','$imagem','$pro_cat_codigo',
                                '$edi_codigo','$dimensao','$subtitulo','$capa','$peso','$idioma','$cod','$ano')");
    $id = $conexao->insert_id;

    //$conexao->query("insert into teste (prod, linha) values ('$id','$i')");

    $nomes = explode(', ', $autor);
    $tst = false;
    $tst1 = false;
    $tst2 = false;
    $tt = $nomes['1'];
    if (!$tt) {
        $nomess = explode(' e ', $autor);
        $nomes = $nomess;
        if (!$nomess['1']) {
            $nomesss = explode('/', $autor);
            $nomes = $nomesss;
            if (!$nomesss['1']) {
                $nomessss = explode('/ ', $autor);
                $nomes = $nomessss;
                if (!$nomessss['1']) {
                    $nomesssss = explode('/ ', $autor);
                    $nomes = $nomesssss;
                    if (!$nomesssss['1']) {
                        $nomessssss = explode(' / ', $autor);
                        $nomes = $nomessssss;
                        if (!$nomessssss['1']) {
                            $nomesssssss = explode(' & ', $autor);
                            $nomes = $nomesssssss;
                            if (!$nomesssssss['1']) {
                                $nomessssssss = explode('; ', $autor);
                                $nomes = $nomessssssss;
                            }
                        }
                    }
                }
            }
        }
    }

    if ($nomes['1']) {
        for ($m = 0; $m < count($nomes); $m++) {
            $nomei = explode(' e ', $nomes[$m]);
            if ($nomei['1']) {
                echo '3' . $nom . '<br>';
                $nom = $nomei['0'];
                $querie = $conexao->query("select aut_codigo as codigo from tbl_autor where aut_nome like '$nom'");
                $testi = $querie->fetch_assoc();
                $pro_aut_codigo = $testi['codigo'];
                $conexao->query("insert into tbl_prod_autor (pra_pro_codigo, pra_aut_codigo) values ('$id','$pro_aut_codigo')");
                $nom = $nomei['1'];
                $querie = $conexao->query("select aut_codigo as codigo from tbl_autor where aut_nome like '$nom'");
                $testi = $querie->fetch_assoc();
                $pro_aut_codigo = $testi['codigo'];
                $conexao->query("insert into tbl_prod_autor (pra_pro_codigo, pra_aut_codigo) values ('$id','$pro_aut_codigo')");
            } else {
                $nom = $nomei['0'];
                $querie = $conexao->query("select aut_codigo as codigo from tbl_autor where aut_nome like '$nom'");
                $testi = $querie->fetch_assoc();
                echo '2' . $nom . '<br>';

                $pro_aut_codigo = $testi['codigo'];
                $conexao->query("insert into tbl_prod_autor (pra_pro_codigo, pra_aut_codigo) values ('$id','$pro_aut_codigo')");
            }
        }
    } else {
        $nom = $nomes['0'];
        $querie = $conexao->query("select aut_codigo as codigo from tbl_autor where aut_nome like '$nom'");
        $testi = $querie->fetch_assoc();

        echo '1' . $nom . '<br>';
        $pro_aut_codigo = $testi['codigo'];
        $conexao->query("insert into tbl_prod_autor (pra_pro_codigo, pra_aut_codigo) values ('$id','$pro_aut_codigo')");
    }
}
?> 